package com.xiejr.api.dto.product;

import com.xiejr.model.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("轮播图 数据传输对象")
public class CarouselDTO extends BaseEntity.BaseDTO {
    private static final long serialVersionUID = -69581183107917396L;
    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    @NotEmpty(message = "主键不得为空")
    private String id;


    /**
     * 图片 图片地址
     */
    @ApiModelProperty(value = "图片 图片地址")
    @NotEmpty(message = "图片 图片地址不得为空")
    private String imageUrl;


    /**
     * 背景色
     */
    @ApiModelProperty(value = "背景色")
    @NotEmpty(message = "背景色不得为空")
    private String backgroundColor;


    /**
     * 商品id 商品id
     */
    @ApiModelProperty(value = "商品id 商品id")
    @NotEmpty(message = "商品id 商品id不得为空")
    private String itemId;


    /**
     * 商品分类id 商品分类id
     */
    @ApiModelProperty(value = "商品分类id 商品分类id")
    @NotEmpty(message = "商品分类id 商品分类id不得为空")
    private String catId;


    /**
     * 轮播图类型 轮播图类型，用于判断，可以根据商品id或者分类进行页面跳转，1：商品 2：分类
     */
    @ApiModelProperty(value = "轮播图类型 轮播图类型，用于判断，可以根据商品id或者分类进行页面跳转，1：商品 2：分类")
    @NotNull(message = "轮播图类型 轮播图类型，用于判断，可以根据商品id或者分类进行页面跳转，1：商品 2：分类不得为空")
    private Integer type;


    /**
     * 轮播图展示顺序
     */
    @ApiModelProperty(value = "轮播图展示顺序")
    @NotNull(message = "轮播图展示顺序不得为空")
    private Integer sort;


    /**
     * 是否展示
     */
    @ApiModelProperty(value = "是否展示")
    @NotNull(message = "是否展示不得为空")
    private Integer isShow;



}